package enu;

public enum Week {
    //枚举对象
    MONDAY("星期一"),
    TUESDAY("星期二"),
    WEDNESDAY("星期三"),
    THURSDAY("星期四"),
    FRIDAY("星期五"),
    SATURDAY("星期六"),
    SUNDAY("星期日");

    //枚举对象的属性
    private String name;

    //枚举对象的构造方法
    Week(String name) {
        this.name = name;
    }

    //枚举对象的方法,获取枚举对象的属性
    public String getName() {
        return name;

    }

    public String toString() {
        return this.name;
    }

    public static void main(String[] args) {
        //1、枚举对象不能通过new创建,所有枚举类的父类是java.lang.Enum
//        new Week();
//        2、枚举类名.枚举对象名
//        3、枚举对象必须声明在枚举类的最前面
        //4、默认提供私有构造方法
        //5、常量对象列表后面没有其他代码，那么“；”可以省略
        //6、枚举类默认继承的是java.lang.Enum类，因此不能再继承其他的类型。

        System.out.println(Week.MONDAY.getName());
        Week monday = Week.MONDAY;
        System.out.println(monday);
        switch (monday) {
            case MONDAY:
                System.out.println("星期一");
                break;
            case TUESDAY:
                System.out.println("星期二");
                break;
            case WEDNESDAY:
                System.out.println("星期三");
                break;
            case THURSDAY:
                System.out.println("星期四");
                break;
            case FRIDAY:
                System.out.println("星期五");
                break;
            case SATURDAY:

        }


    }


}
